package day1.homework;

import com.sun.corba.se.spi.orbutil.fsm.FSM;

import java.io.File;
import java.time.LocalDateTime;
import java.util.Scanner;

//递归实现输入任意目录，列出文件以及文件夹(包括子目录)
public class ChoiceA {
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        FileSort();
    }
    public static void FileSort(){
        System.out.println("请输入一个文件路径:");
        File file = null;
        while (true){
            String path = sc.next();
            file = new File(path);
            if (file.exists()) break;
            else if (file.isFile()) System.out.println("请输入路径!");
            else System.out.println("路径不存在");
        }
        print(file);
    }
    public static void print(File file){
        File[] files = file.listFiles();
        //文件 空目录 非空目录(递归)
        if (files != null){
            for (File f:files){
                System.out.println(file.getAbsolutePath());
                print(f);
            }
        }else {
            System.out.println(file.getAbsolutePath());
        }
    }
}
